package estadistec.logica.parser;

import estadistec.logica.tipos.TipoValor;

/** 
 * Interfaz que deben tener aquellos nodos que van a ser utilizados
 * por la estructura que evalua una expresión.
 */
public interface IEvaluable
{
	/** 
	 * Modifica un valor en el índice dado.
	 */
	void setValor(int indice, Object valor);


	/** 
	 * Obtiene un valor en el índice dado.
	 */
	Object getValor(int indice);

	/** 
	 * Obtiene el número total de casos.
	 */
	int getNoCasos();

	/** 
	 * Obtiene el tipo.
	 */
	TipoValor getTipo();
	
}
